package com.xiaoshuidi.cloud.module.rooms.service;

import com.xiaoshuidi.cloud.module.iot.api.device.vo.*;
import com.xiaoshuidi.cloud.module.rooms.controller.app.device.vo.AmmeterInfoVO;
import com.xiaoshuidi.cloud.module.rooms.controller.app.device.vo.DoorLockInfoVO;
import com.xiaoshuidi.cloud.module.rooms.controller.app.device.vo.WaterMeterInfoVO;
import com.xiaoshuidi.cloud.module.rooms.controller.app.device.vo.WaterMeterVO;

import java.util.List;

public interface AppDeviceService {
    List<AmmeterInfoVO> findAmmeterInfo();

    AmmeterReportRes getAmmeterReport(WaterMeterReportRequest ammeterReportReqVO);

    List<WaterMeterVO> getWatermeterInfo();

    WaterMeterReportResponse getWatermeterReport(WaterMeterReportRequest waterMeterReportRequestModel);

    List<DoorLockInfoVO> getDoorlockInfo();

    List<AddPassword> getPasswordList(String deviceNo,String mobile);

    AddPassword updatePassword(AddPassword addPasswordModel);
}
